package com.atguigu.dao;

import com.atguigu.pojo.Book;

import java.util.List;

//dao建立book 接口,(模拟)用Book Bean类,增删改查到mysql book表-->
//        只规定"要建哪些方法,不具体实现"------------------------------------------->为啥这样写
public interface BookDao {
    //每个方法中都带有所操作类的名字,为了以后看到这个方法,就知道是干什么的
    public int addBook(Book book);
    public int deleteBookById(Integer id);
    public int updateBook(Book book);
    public Book queryBookById(Integer id);//这个参数写的太片面了,万一用户模糊搜索呢,所以以后再加一个by name的模糊搜索页
    public List<Book> queryBooks();//这个参数实在是没法确定用哪个哪个字段查,慢慢看吧;也或许就不用id查,只用取片断,用于page分页用
    Integer queryForPageTotalCount();//查询总条目数,为page分片做准备
    public List<Book> queryForPageItems(Integer begin,Integer pageSize);//每页数据条目

    Integer queryForPageTotalCountByPrice(Integer min, Integer max);

    List<Book> queryForPageItemsByPrice(Integer begin, Integer pageSize, Integer min, Integer max);
}
